﻿using JTTD.Common.Enum;
using System;
using System.ComponentModel.DataAnnotations;

namespace JTTD.Domain.Dtos.Activity.Request
{
    /// <summary>
    /// 设置商城活动dto
    /// </summary>
    public  class SetActivityRequestDto
    {
        /// <summary>
        /// 活动编号(不为空时即为修改活动)
        /// </summary>
        [MaxLength(50,ErrorMessage ="活动编号不能超过50个字符")]
        public string No { get; set; }
        /// <summary>
        /// 活动名称
        /// </summary>
        [Required(ErrorMessage ="活动名称不能为空")]
        [MaxLength(50,ErrorMessage ="活动名称不能超过25个汉字")]
        public string Name { get; set; }
        /// <summary>
        /// 活动开始时间
        /// </summary>
        [Required(ErrorMessage ="活动开始时间不能为空")]
        public DateTime StartTime { get; set; }
        /// <summary>
        /// 活动结束时间
        /// </summary>
        [Required(ErrorMessage = "活动结束时间不能为空")]
        public DateTime EndTime { get; set; }

        /// <summary>
        /// 活动类型：固定积分活动:0，倍数积分活动:1
        /// </summary>
        public ActivityTypeEnum Type { get; set; }
        /// <summary>
        /// 活动赠送积分金额（倍数积分活动时为0）
        /// </summary>
        public decimal IntegralAmount { get; set; }
        /// <summary>
        /// 账单转换积分倍数(固定积分活动是为0)
        /// </summary>
        public decimal Multiple { get; set; }
        /// <summary>
        /// 活动内容
        /// </summary>
        [Required(ErrorMessage ="活动内容不能为空")]
        [MaxLength(500,ErrorMessage ="活动内容不能超过250个汉字")]
        public string Remark { get; set; }

        /// <summary>
        /// 活动图片
        /// </summary>
        [Required(ErrorMessage ="请上传活动图片")]
        [MaxLength(200,ErrorMessage ="活动图片链接不能超过200个字符")]
        public string Photo { get; set; }

    }
}
